package net.zoneland.zrdp.biz.domain;

import javax.validation.constraints.NotBlank;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import net.zoneland.zrdp.common.annotation.Excel;
import net.zoneland.zrdp.common.core.domain.BaseEntity;

/**
 * 审计对象数据对象 aecon_audit_target
 * 创建日期: 2024-03-14
 * @author helu
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class AuditTarget extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 主键. */
    private  Long id;

    /** 公司名称. */
    @Excel(name = "公司名称")
    @NotBlank(message = "公司名称不能为空")
    private String companyName;

    /** 所属单位名称. */
    @Excel(name = "所属二级单位名称")
    @NotBlank(message = "所属二级单位名称不能为空")
    private String company;

    /** 所属单位类型. */
    @Excel(name = "所属单位类型")
    @NotBlank(message = "所属单位类型不能为空")
    private String flatType;

    /** 负责人名称. */
    @Excel(name = "经理人员姓名")
    @NotBlank(message = "经理人员姓名不能为空")
    private String name;

    /** 任职职位. */
    @Excel(name = "任职职位")
    @NotBlank(message = "任职职位不能为空")
    private String position;

    /** 任职类型. */
    @Excel(name = "类型")
    @NotBlank(message = "类型不能为空")
    private String type;

    /** 任职时间. */
    private String employmentPeriod;

    /** 任职开始日期. */
    @Excel(name = "任职开始时间")
    @NotBlank(message = "任职开始时间不能为空")
    private String commencementOfOffice;

    /** 任职结束日期. */
    @Excel(name = "任职结束时间")
    @NotBlank(message = "任职结束时间不能为空")
    private String endOfService;

    /** 人力委托. */
    @Excel(name = "人力委托")
    private String manpowerMandate;

    /** 本任期接受经济责任审计情况. */
    @Excel(name = "本任期接受经济责任审计情况")
    private String auditSituation;

    /** 审计开展时间. */
    @Excel(name = "审计开展时间")
    private String auditInitiationTime;

    /** 审计期间(开始). */
    @Excel(name = "审计期间（开始）")
    private String auditPeriod;

    /** 审计期间(结束). */
    @Excel(name = "审计期间（结束）")
    private String endOfAuditPeriod;

}
